package principale.presentation.gui.interfacciaGraficaPura;

import java.awt.Dimension;
import java.awt.LayoutManager;
import java.net.MalformedURLException;
import java.net.URL;

import javax.swing.BoxLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JPanel;

import principale.presentation.gui.operazioniLogiche.ButtonAscoltatoreMenu;

public class ToolBar {
	JPanel toolBar;
	ToolBar() {
		toolBar=new JPanel();
		toolBar.setLayout((LayoutManager)new BoxLayout(toolBar,BoxLayout.LINE_AXIS));
		aggiungiButton();
	}
	protected void aggiungiButton() {
		JButton button = null;
        button = creaButton("Toolbar%20Icon%20Add", 0,"Aggiungi contatto","Aggiungi contatto",true);
        toolBar.add(button);
        boolean enable;
        if(RubricaInterfacciaGrafica.getTabella().getRowCount()==0) {
        	enable=false;  //disabilitare inizialmente modifica e elimina se la rubrica e vuota
        }
        else {
        	enable=true;
        }
        button = creaButton("Toolbar%20Icon%20Document", 1,"Modifica contatto","Modifica contatto",enable);
        toolBar.add(button);
        button = creaButton("Toolbar%20Icon%20No", 2,"Elimina contatto","Elimina contatto",enable);
        toolBar.add(button);
	}
	protected JButton creaButton(String nomeImmagine,
			int buttonID,
			String toolTipText,
			String altText,
			boolean enabled) {
		URL img = null;
		try {
			img = new URL("http://www.packagingperu.com/ppp/administracion/images/"+ nomeImmagine + ".png");
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		JButton button = new JButton();
		button.setMaximumSize(new Dimension(40,40));
		button.setToolTipText(toolTipText);
		button.setIcon(new ImageIcon(img, altText));
		button.setEnabled(enabled);
		button.addActionListener(new ButtonAscoltatoreMenu(buttonID));
		return button;
	}
	public JPanel getToolBar() {
		return toolBar;
	}
}